import BuffUtil from '@/BuffUtil';
import UnitSpellEvent from '@/event/UnitSpellEvent';
export default class Item_阿托斯之棍 {
    static id = 'Aati';
    static 名称: string = '阿托斯之棍';
    static 描述: string =
        '|cffaaff00智力 + 15|n精神 + 15|n生命值 + 300|n|cff33dddd主动：【虚弱】|n使一个目标进入虚弱状态，攻速降低40，造成的伤害降低40%，持续8秒。|n|cff666666荒芜之王阿托斯将他的精粹储存在这根看似平平无奇的魔杖中。';
    static 图标: string = 'ReplaceableTextures\\CommandButtons\\BTNWitchDoctorMaster.blp';
    static buffId: string = 'buff_item_atuosi';
    static buffType: AppBuffType = {
        id: 'buff_item_atuosi',
        name: Item_阿托斯之棍.名称,
        ubertip: '受到阿托斯之棍的作用，攻速与移速降低',
        art: Item_阿托斯之棍.图标,
        dur: 8,
        attribute: {
            attackSpd_p: -0.4,
            move_speed_p: -0.4,
        },
        isDebuff: true,
        targetAttach: 'origin',
        targetArt: 'Abilities\\Spells\\Undead\\Web\\WebTarget.mdl',
    };
    static 添加技能(目标: unit) {
        UnitAddAbility(目标, Item_阿托斯之棍.id);
    }
    static 释放(x: number, y: number, 来源?: unit, 目标?: unit, d?: any) {
        BuffUtil.addBuff(目标, Item_阿托斯之棍.buffId, 来源);
    }
    constructor() {
        BuffUtil.registerBuffType(Item_阿托斯之棍.buffType);
        se.onUnitSpellEffect(Item_阿托斯之棍.spellEffect, Item_阿托斯之棍.id);
    }
    static spellEffect(this: void, d: UnitSpellEvent) {
        Item_阿托斯之棍.释放(d.spellTargetX, d.spellTargetY, d.trigUnit, d.spellTargetUnit, d);
    }
}
